package com.lxl.xm.model.dto.task;

import com.lxl.xm.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class TaskQueryRequest extends PageRequest implements Serializable {

    private Long id;

    /**
     * 任务名称
     */
    private String taskTitle;

    /**
     * 任务状态（“等待中”，“报名中”，“已取消”，“已完成”，“已结束未完结”）
     */
    private String taskStatus;

    /**
     * 任务主办方
     */
    private String taskOrganizer;

    /**
     * 任务封面图
     */
    private String taskPhoto;

    /**
     * 任务级别（“院系级”，“校级”）
     */
    private String taskLevel;

    /**
     * 任务完成率
     */
    private String taskCompletion;

    /**
     * 任务分类（"主线"."直线"）
     */
    private String taskType;

    /**
     * 任务描述
     */
    private String taskDescription;

    /**
     * 任务奖励积分
     */
    private Integer taskPoints;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 报名人数
     */
    private Integer joinNumber;

    private static final long serialVersionUID = 1L;
}
